// pages/shipping-address/shipping-address.js
const SERVICE = require("../../service.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
  
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    getSiteList(this);
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  labelRadio(e){
    let _this = this, deleteSite_idd = e.currentTarget.dataset.id;  
    let openid = wx.getStorageSync("token");    
    setDefaultSite({ id: deleteSite_idd, openid }, _this);  
  },
  deleteSite(e){
    let _this = this,deleteSite_idd = e.currentTarget.dataset.id; 
    let openid = wx.getStorageSync("token");     
    wx.showModal({
      title: "提示",
      content: "确定删除收货地址吗？",
      confirmColor: "#31AEFE",
      success: function (res) {
        if (res.confirm) {
          wx.showLoading({
            title: "删除中...",
          });
          SERVICE.deleteSite({ id: deleteSite_idd,openid},(stauts,data)=>{
            console.log(data);
            wx.hideLoading();
            if (stauts){
              getSiteList(_this);
            }else{
              wx.showToast({
                title: data.message,
                icon:"none",
                mask:true
              });
            }
          });
        }
      }
    });
  }
})

// 获取地址列表
function getSiteList(e){
  let openid = wx.getStorageSync("token");    
  wx.showNavigationBarLoading();
  SERVICE.getSite({ openid }, (stauts, data) => {
    wx.hideNavigationBarLoading();
    console.log(data);
    if (stauts) {
      for (let i in data.data) {
        data.data[i].mobile = data.data[i].mobile.substring(0, 3) + '****' + data.data[i].mobile.substring(7);
      }
      e.setData({
        siteList: data.data
      });
      if (data.data.length < 2){
        SERVICE.setDefaultAddress({ id: data.data[0].address_id}, (status, data) => {});
      }
      
    }else{
      e.setData({
        siteList: 0
      });
    }
  });
}

function setDefaultSite(params,e){
  SERVICE.setDefaultAddress(params,(status,data)=>{
    if(status){
      getSiteList(e);
    }
    
  });
}